package com.tangbuzhi.singleton;

/**
 * Created by admin on 2017/10/11.
 */
public class Singleton2 {
    /**
     * 懒汉模式（线程安全）
     * 这种写法能做多线程中很好的工作，但是每次调用getInstance时，都需要进行同步
     * 这会造成不必要的同步开销，而且大部分时候，我们是用不到同步的
     * 所以，不建议使用这种模式
     */
    private static Singleton2 instance;

    private Singleton2() {
    }

    public static synchronized Singleton2 getInstance() {
        if (instance == null) {
            instance = new Singleton2();
        }
        return instance;
    }
}
